﻿using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;

namespace KMF.WebUI.Models
{
    public class RegisterInOrderModel
    {
        public string CustomerId { get; set; }

        [Required(ErrorMessage = "Bạn cần nhập Email!")]
        [DataType(DataType.EmailAddress, ErrorMessage = "Email không đúng định dạng!")]
        [RegularExpression(@"^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$", ErrorMessage = "Email không đúng định dạng!")]
        public string Email { get; set; }

        //[Required(ErrorMessage = "Bạn cần nhập mật khẩu!")]
        public string Password { get; set; }

        //[Required(ErrorMessage = "Bạn cần nhập lại mật khẩu!")]
        //[Compare("Password", ErrorMessage = "Mật khẩu không khớp!")]
        public string ConfirmPassword { get; set; }

        [Required(ErrorMessage = "Bạn cần nhập họ tên đầy đủ!")]
        public string FullName { get; set; }

        public string Telephone { get; set; }

        [Required(ErrorMessage = "Bạn nhập số di động!")]
        public string MobilePhone { get; set; }

        [Required(ErrorMessage = "Bạn cần nhập địa chỉ!")]
        public string Address { get; set; }

        [Required(ErrorMessage = "Chọn tỉnh thành!")]
        public string ProvinceId { get; set; }

        public string ProvinceName { get; set; }

        [Required(ErrorMessage = "Quận huyện!")]
        public string DistrictId { get; set; }

        public string DistrictName { get; set; }

        public List<ProvinceModel> ProvinceList { get; set; }
        public List<DistrictModel> DistrictList { get; set; }

        public string Gender { get; set; }

        [Required(ErrorMessage = "Năm sinh!")]
        public string Year { get; set; }

        [Required(ErrorMessage = "Tháng!")]
        public string Month { get; set; }

        [Required(ErrorMessage = "Ngày sinh!")]
        public string Day { get; set; }

        public List<YearModel> YearList { get; set; }
        public List<MonthModel> MonthList { get; set; }
        public List<DayModel> DayList { get; set; }

        public bool IsAddressDiff { get; set; }


        // Address addition
        public string FullNameAddition { get; set; }
        public string PhoneAddition { get; set; }
        public string AddressAddition { get; set; }

        public string ProvinceIdAdd { get; set; }
        public string ProvinceNameAdd { get; set; }

        public string DistrictIdAdd { get; set; }
        public string DistrictNameAdd { get; set; }

        public List<ProvinceModel> ProvinceListAdd { get; set; }
        public List<DistrictModel> DistrictListAdd { get; set; }

    }
}